# eric7.WebBrowser.Bookmarks.BookmarksDialog

Module implementing a dialog to manage bookmarks.

### Global Attributes

None

### Classes

BookmarksDialog | Class implementing a dialog to manage bookmarks.

### Functions

None

## BookmarksDialog

Class implementing a dialog to manage bookmarks.

### Signals

newBackgroundTab(QUrl, str)
  emitted to open a URL in a new background tab
newTab(QUrl, str)
  emitted to open a URL in a new tab
newWindow(QUrl, str)
  emitted to open a URL in a new window
openUrl(QUrl, str)
  emitted to open a URL in the current tab

### Derived from

QDialog, Ui_BookmarksDialog

### Class Attributes

None

### Class Methods

None

### Methods

BookmarksDialog | Constructor
__activated | Private slot to handle the activation of an entry.
__customContextMenuRequested | Private slot to handle the context menu request for the bookmarks tree.
__edit | Private slot to edit a bookmarks properties.
__editAddress | Private slot to edit the address part of a bookmark.
__editName | Private slot to edit the name part of a bookmark.
__expandNodes | Private method to expand all child nodes of a node.
__newFolder | Private slot to add a new bookmarks folder.
__openBookmark | Private method to open a bookmark.
__openBookmarkInCurrentTab | Private slot to open a bookmark in the current browser tab.
__openBookmarkInNewBackgroundTab | Private slot to open a bookmark in a new browser tab.
__openBookmarkInNewTab | Private slot to open a bookmark in a new browser tab.
__openBookmarkInNewWindow | Private slot to open a bookmark in a new browser window.
__openBookmarkInPrivateWindow | Private slot to open a bookmark in a new private browser window.
__saveExpandedNodes | Private method to save the child nodes of an expanded node.
__shutdown | Private method to perform shutdown actions for the dialog.
closeEvent | Protected method to handle the closing of the dialog.
reject | Public method called when the dialog is rejected.

### Static Methods

None

#### BookmarksDialog (Constructor)

BookmarksDialog(parent=None, manager=None)

Constructor

parent (QWidge)
  reference to the parent widget
manager (BookmarksManager)
  reference to the bookmarks manager object

#### BookmarksDialog.__activated

__activated(idx)

Private slot to handle the activation of an entry.

idx (QModelIndex)
  reference to the entry index

#### BookmarksDialog.__customContextMenuRequested

__customContextMenuRequested(pos)

Private slot to handle the context menu request for the bookmarks tree.

pos (QPoint)
  position the context menu was requested

#### BookmarksDialog.__edit

__edit()

Private slot to edit a bookmarks properties.

#### BookmarksDialog.__editAddress

__editAddress()

Private slot to edit the address part of a bookmark.

#### BookmarksDialog.__editName

__editName()

Private slot to edit the name part of a bookmark.

#### BookmarksDialog.__expandNodes

__expandNodes(node)

Private method to expand all child nodes of a node.

node (BookmarkNode)
  reference to the bookmark node to expand

#### BookmarksDialog.__newFolder

__newFolder()

Private slot to add a new bookmarks folder.

#### BookmarksDialog.__openBookmark

__openBookmark(newTab=False, newWindow=False, privateWindow=False, background=False)

Private method to open a bookmark.

newTab (bool)
  flag indicating to open the bookmark in a new tab
newWindow (bool)
  flag indicating to open the bookmark in a new window
privateWindow (bool)
  flag indicating to open the bookmark in a new private window
background (bool)
  flag indicating to open the bookmark in a new background tab

#### BookmarksDialog.__openBookmarkInCurrentTab

__openBookmarkInCurrentTab()

Private slot to open a bookmark in the current browser tab.

#### BookmarksDialog.__openBookmarkInNewBackgroundTab

__openBookmarkInNewBackgroundTab()

Private slot to open a bookmark in a new browser tab.

#### BookmarksDialog.__openBookmarkInNewTab

__openBookmarkInNewTab()

Private slot to open a bookmark in a new browser tab.

#### BookmarksDialog.__openBookmarkInNewWindow

__openBookmarkInNewWindow()

Private slot to open a bookmark in a new browser window.

#### BookmarksDialog.__openBookmarkInPrivateWindow

__openBookmarkInPrivateWindow()

Private slot to open a bookmark in a new private browser window.

#### BookmarksDialog.__saveExpandedNodes

__saveExpandedNodes(parent)

Private method to save the child nodes of an expanded node.

parent (QModelIndex)
  index of the parent node

Return:
  flag indicating a change

Return Type:
  bool

#### BookmarksDialog.__shutdown

__shutdown()

Private method to perform shutdown actions for the dialog.

#### BookmarksDialog.closeEvent

closeEvent(_evt)

Protected method to handle the closing of the dialog.

_evt (QCloseEvent)
  reference to the event object (unused)

#### BookmarksDialog.reject

reject()

Public method called when the dialog is rejected.

Up